// // ******************************************************************
// //       /\ /|       @file       EmbyService.cs
// //       \ V/        @brief      await29
// //       | "")       @author     Await, 285283010@qq.com
// //       /  |
// //      /  \\        @Modified   2024-12-31 20:12
// //    *(__\_\        @Copyright  Copyright (c) , 2024-11-17 10:11 Await
// // ******************************************************************

// using AutomaticSubtitles.Contracts.Dto.Emby;
// using AutomaticSubtitles.Service.Application.Emby.Queries;

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;

namespace AutomaticSubtitles.Service.Services;

public class EmbyService : BaseService<EmbyService>
{
    private readonly IConfiguration _configuration;
    private readonly IHttpClientFactory _httpClientFactory;

    public EmbyService(IHttpClientFactory httpClientFactory, IConfiguration configuration)
    {
        _httpClientFactory = httpClientFactory;
        _configuration = configuration;
    }
    //
    // /// <summary>
    // /// 获取用户视图列表
    // /// </summary>
    // [Authorize]
    // public async Task<ResponseModel<EmbyUserViewsDto>> GetUserViews(string id)
    // {
    //     var query = new GetEmbyUserViewsQuery(id);
    //     await PublishAsync(query);
    //     return query.Result.CreateResultAdd_Msg();
    // }
    //
    // /// <summary>
    // /// 获取媒体项列表
    // /// </summary>
    // [Authorize]
    // public async Task<ResponseModel<EmbyItemsDto>> GetItems(string id)
    // {
    //     var query = new GetEmbyItemsQuery(id);
    //     await PublishAsync(query);
    //     return query.Result.CreateResultAdd_Msg();
    // }
    //
    // /// <summary>
    // /// 获取媒体项详情
    // /// </summary>
    // [Authorize]
    // public async Task<ResponseModel<EmbyItemDetailDto>> GetItemDetail(string id)
    // {
    //     var query = new GetEmbyItemDetailQuery(id);
    //     await PublishAsync(query);
    //     return query.Result.CreateResultAdd_Msg();
    // }
    //
    // /// <summary>
    // /// 获取子项列表
    // /// </summary>
    // [Authorize]
    // public async Task<ResponseModel<EmbyItemsDto>> GetChildren(string id)
    // {
    //     var query = new GetEmbyChildrenQuery(id);
    //     await PublishAsync(query);
    //     return query.Result.CreateResultAdd_Msg();
    // }
    //
    // /// <summary>
    // /// 获取媒体流
    // /// </summary>
    // [Authorize]
    // public async Task<IActionResult> GetStream(string id)
    // {
    //     var query = new GetEmbyStreamQuery(id);
    //     await PublishAsync(query);
    //     return query.Result;
    // }
    //
    // /// <summary>
    // /// 获取图片
    // /// </summary>
    // [Authorize]
    // public async Task<FileContentResult> GetImage(string id, string itemId, string imageType)
    // {
    //     var query = new GetEmbyImageQuery(id, itemId, imageType);
    //     await PublishAsync(query);
    //     return new FileContentResult(query.Result!, "image/jpeg");
    // }
}